// 练习10.37：给定一个包含10个元素的vector，将位置3到7之间的元素按逆序拷贝到一个list中。【出题思路】深入理解反向迭代器和普通迭代器间的差异及相互转换。
// 【解答】反向迭代器和普通迭代器的转换是左闭合区间的转换。对10个元素的vector vi，包含位置3~7之间元素的迭代器区间如下所示：
// [插图]第一个迭代器是vi.begin()+2，第二个迭代器指向位置8，即vi.begin()+7。当将这两个迭代器转换为反向迭代器时，位置如下：
// [插图]虽然与正向迭代器的位置不同，但左闭合区间[rb, re)仍然对应位置3~7之间的元素。
// 显然，普通-反向迭代器间的这种错位，恰恰是因为标准库的范围概念是左闭合区间造成的。另外，注意back_inserter和流迭代器的使用。
//概括：迭代器正反的转换会导致迭代器指示的位置的变换，但因为左闭合区间的特性，实际指向的内容是没有发生变化的
// 0 1  2  3 4 5 6  7  8 9 
//      i1          i2
// 0 1  2  3 4 5 6  7  8 9
//   re          rb